package com.jie.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jie.dto.CombinationTopicDTO;
import com.jie.dto.OperationLogDTO;
import com.jie.entity.CombinationTopic;
import com.jie.vo.CombinationTopicVO;
import com.jie.vo.ConditionVO;
import com.jie.vo.PageResult;

import java.util.List;

/**
 * <p>
 * 锻炼视频组合专题 服务类
 * </p>
 *
 * @author jie
 * @since 2024-04-21
 */
public interface ICombinationTopicService extends IService<CombinationTopic> {

    /**
     * 根据id获取组合视频信息
     * @param topicId
     * @return
     */
    CombinationTopicDTO getCombinationById(Integer topicId);

    /**
     *  添加组合视频信息
     * @param combinationTopicVO
     * @return
     */
    Boolean addCombinationInfo(CombinationTopicVO combinationTopicVO);

    /**
     * 修改组合视频信息
     * @param combinationTopicVO
     * @return
     */
    Boolean updateOrDeleteCombinationInfo(CombinationTopicVO combinationTopicVO);

    /**
     * 删除组合视频信息
     * @param topicId
     * @return
     */
    Boolean deleteCombinationById(Integer topicId);

    /**
     * 获取组合视频列表
     * @param conditionVO
     * @return
     */
    PageResult<CombinationTopicDTO> getCombinationPage(ConditionVO conditionVO);
}
